/**
 * Copyright 2011 Joe Choi, All rights reserved.
 */
package tao.pattern;

/**
 * The Specifiable interface represents the object can be specified as a more specific object
 * <br><br>
 * <b> Specific Pattern </b><br>
 * The Specific Pattern is a simple design pattern that overcome the difficult from a general
 * object to a specific object without using casting.<br>
 * The concrete implementation of Specifiable interface implements the specify() method and 
 * return the specific Object depend on the generic type mechanism rather than casting 
 * 
 * @author Joe Choi
 * @version 1.0.0
 */
public interface Specifiable<T> {
	public T specify();
}
